/* New logo */
.header .header-logo {
    margin: 0;
}

.container .header .header_left {
    float: none;
}

.container .header #headerphone {
    float: none;
}

.header-call {
    float: right;
    margin-top: 38px;
    font-size: 26px;
}

.header-call span {
    margin-top: 6px;
    display: block;
}

.logotagline {
    text-align: left;
    margin-left: 10px;
}

.logotagline strong {
    font-weight: 400;
}

.logotagline span {
    text-transform: uppercase;
}

.slider_img.slider_img--computer {
    width: 30%;
    right: 8%;
    bottom: 10px;
    top: auto;
    left: auto;
}

.reviews {
    max-width: 100%;
}

.reviews__title {
    font-weight: 600;
}

.reviews-link {
    text-align: center;
    margin-left: auto;
    margin-right: 20px;
    width: 31%;
}

.reviews__column {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    max-width: 31%;
    background-color: #fafafa;
    min-height: 1819px;
}

.services-title {
    text-align: center;
}

.services-text {
    margin-bottom: 0;
}

.column-grey {
    background-color: #fafafa;
    min-height: 3725px;
}

.section_big_title {
    margin-bottom: 20px;
}

.logotext {
    margin-top: 23px;
    margin-bottom: 10px;
}

.logotext__text {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    display: none;
}

.divider_bgr {
    display: none;
}

/* Margin between section */

.title {
    margin: 15px 0;
}

.services-area p {
    margin-bottom: 0;
}

.requested-services {
    margin-bottom: 0;
}


@media (max-width: 959px) {
    .header {
        margin-left: 10px;
        margin-right: 10px;
    }

    .reviews__column {
        max-width: 30%;
    }
}

@media (max-width: 767px) {
    .header .header-logo {
        width: 100%;
        margin: 0 auto;
        max-width: 350px;
    }

    .header-call {
        float: none;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .header-call a {
        font-size: 90%;
        display: block;
        margin-top: 10px;
    }

    .logotagline {
        text-align: center;
    }

    .reviews-link {
        text-align: center;
        width: auto;
        margin: 0;
    }

    .reviews {
        display: table;
    }
    
    .reviews__column {
        max-width: 100%;
        float: none;
        margin: 0;
        min-height: auto;
    }

    .reviews__column--about-us {
        display: table-row-group;
    }

    .reviews__column--business {
        display: table-header-group;
    }

    .reviews__column--reviews-link {
        display: table-footer-group;

    }

    .reviews__column h2 {
        text-align: center;
    }

    .column-grey {
        min-height: auto;
    }
}

/* Logo adaptive*/

@media (max-width: 480px) {
    .logogray {
        font-size: 48px;
    }

    .logoblue {
        font-size: 48px;
    }
} 

/* Phone in header */

.header-phone__contact {
    margin-top: -69px;
}

@media (max-width: 959px) {
    .header-phone__contact {
        text-align: right;
    }
}

@media (max-width: 767px) {
    .header-phone__contact {
        margin: 0;
        margin-top: 10px;
        text-align: center;
    }
}

/* Contact form */
.contact-form {
    margin-top: 20px;
    margin-bottom: 0;
}

.contact-form .indicates-required {
    text-align: right;
    font-size: 16px;
}

.contact-form .asterisk {
    color: #0088cc;
}

.contact-form #mc_embed_signup_scroll {
    padding-left: 50px;
    padding-right: 50px;
}

.contact-form .contact-form__field-text {
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    width: 100%;
    padding: 10px;
    border: 1px solid #000000;
    box-sizing: border-box;
}

.contact-form .contact-form__field-text--multiline {
    resize: none;
}

.contact-form .contact-form__field-text:focus {
    box-shadow: 0 0 3px rgba(0, 136, 204, 0.2);
    border: 1px solid #0088cc;
}

.contact-form .mc-field-group {
    float: left;
    width: 100%;
}

.contact-form .contact-form__email {
    width: 420px;
    margin-right: 20px;
}

.contact-form .contact-form__phone {
    width: 420px;
}

.contact-form__text {
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 10px;
}

.contact-form .clear {
    overflow: visible;
    visibility: visible;
    width: auto;
    height: auto;
}

.contact-form .button {
    background: #ffffff;
    border: 1px solid #000000;
    color: #0088cc;
    padding: 10px 20px;
    cursor: pointer;
    outline: none;
}

.contact-form .button:hover {
    color: #ffffff;
    border: 1px solid #0088cc;
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .contact-form .contact-form__email {
        width: 324px;
    }

    .contact-form .contact-form__phone {
        width: 324px;
    }
}

@media only screen and (max-width: 767px) {
    .contact-form #mc_embed_signup_scroll {
        padding: 0;
    }
    .contact-form .contact-form__email {
        width: 100%;
        margin: 0;
    }

    .contact-form .contact-form__phone {
        width: 100%;
    }
}

/* Section with phone and email */

.section-contacts {
    margin-bottom: 0 !important;
}

.section-contacts .section-contacts__main-title {
    color: #000000;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
}

.section-contacts .section-contacts__title {
    font-size: 27px;
    max-width: 744px;
    margin: 0 auto;
}

/* Map */

.map__title {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

.map__content {
    padding-left: 10px;
    padding-right: 10px;
}

.map__img {
    width: 100%;
}

@media (max-width: 767px) {
    .map {
        display: none;
    }
}
